Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Davis Cup, Group I, 1R, UKR-COL 3-2 Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Astana Open - Astana China Open - Beijing Guayaquil Challenger Rakuten Japan Open - Tokyo Sydney Challenger Playford Challenger Matsuyama Challenger Lima 2 Challenger Brisbane International - Brisbane Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Cordoba Open - Cordoba Bordeaux Challenger Australian Open - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach Argentina Open - Buenos Aires Mifel Tennis Open - Los Cabos BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Olympics - Paris Phoenix Challenger Open Parc - Lyon Wimbledon - London Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Madrid Challenger National Bank Open - Montreal Cagliari Challenger Turin Challenger French Open - Paris Nordea Open - Bastad Braunschweig Challenger Salzburg Challenger Generali Open - Kitzbuhel Chengdu Open - Chengdu Western & Southern Open - Cincinnati U.S. Open - New York Genova Challenger Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Braga Challenger Cordoba Challenger Valencia Challenger Guayaquil Challenger Kobe Challenger Dallas Open - Dallas Bordeaux Challenger Santiago Challenger National Bank Open - Toronto Barcelona Open Banc Sabadell - Barcelona Phoenix Challenger Delray Beach Open - Delray Beach Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells French Open - Paris Canberra Challenger Australian Open - Melbourne Adelaide International - Adelaide Sassuolo Challenger Miami Open - Miami Asuncion Challenger Concepcion Challenger Cancun Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Modena Challenger Cincinnati Open - Cincinnati Perugia Challenger Nottingham 2 Challenger Wimbledon - London U.S. Open - New York Mifel Tennis Open - Los Cabos Chengdu Open - Chengdu Citi Open - Washington Generali Open - Kitzbuhel National Bank Open - Toronto Guangzhou Challenger Szczecin Challenger Lisbon Challenger Shanghai Rolex Masters - Shanghai Bad Waltersdorf Challenger Spain F32 Spain F26 Spain F28 Spain F34 Spain F35 Spain F37 Spain F38 Spain F39 Spain F1 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F17 Spain F20 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 Colombia F1 Colombia F3 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Colombia F1 Colombia F2 Spain F6 Spain F7 Spain F8 Spain F9 Mexico F6 Mexico F7 Spain F14 Mexico F8 Mexico F9 Mexico F10 Mexico F11 Mexico F12 Colombia F3 Colombia F4 Italy F22 Colombia F5 Portugal F9 Colombia F6 Colombia F7 Colombia F1 Colombia F2 Ecuador F1 Ecuador F2 Ecuador F3 Ecuador F4 Ecuador F5 Colombia F5 Colombia F6 Colombia F7 Colombia F8 Colombia F1 Colombia F2 Colombia F3 Mexico F6 Mexico F7 Mexico F8 Colombia F4 Colombia F5 Colombia F8 Italy F12 Colombia F4 Colombia F5 Colombia F6 Colombia F8 Colombia F9 Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Peru F1 (Lima) Peru F2 (Lima) Pozoblanco Challenger Segovia Challenger Alphen Challenger Cali Challenger Seville Challenger Szczecin Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Medellin Challenger Yokohama Challenger Bucaramanga Challenger Pereira Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Prague Challenger Milan Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger Medellin Challenger San Marino Challenger Cordenons Challenger Como Challenger Cali Challenger Seville Challenger Kenitra Challenger Seoul Challenger Bogota Challenger Yeongwol Challenger Yokohama Challenger Bucaramanga Challenger Chitre Challenger Cherbourg Challenger Salinas Challenger Barranquilla Challenger Sarasota Challenger Cali Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Manta Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Vancouver Challenger Aptos Challenger Seville Challenger Pereira Challenger Cali Challenger Charlottesville Challenger Knoxville Challenger Bucaramanga Challenger Cherbourg Challenger Quimper Challenger Mersin Challenger Vercelli Challenger Cali Challenger Rome Challenger Furth Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Pereira Challenger Rome Challenger Medellin Challenger Casablanca Challenger Bogota Challenger Kobe Challenger Yokohama Challenger Canberra Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Puebla Challenger Guadalajara Challenger Guangzhou Challenger Shenzhen Challenger San Luis Potosi Challenger Leon Challenger Sarasota Challenger Sao Paulo Challenger Bordeaux Challenger Mestre Challenger Furth Challenger Caltanissetta Challenger Lyon Challenger Perugia Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Cali Challenger Segovia Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Seville Challenger Istanbul Challenger Medellin Challenger Ho Chi Minh City Challenger Suzhou Challenger Guayaquil Challenger Bogota Challenger Kobe Challenger Maui Challenger Dallas Challenger Morelos Challenger Santiago Challenger Irving Challenger Buenos Aires Challenger Guadalajara Challenger Leon Challenger Tempe Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Lisbon Challenger Todi Challenger Milan Challenger Braunschweig Challenger Medellin Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Vancouver Challenger Quito Challenger Seville Challenger Bogota Challenger Szczecin Challenger Sibiu Challenger Monterrey Challenger Fairfield Challenger Ningboo Challenger Cali Challenger Lima Challenger Traralgon Challenger Canberra Challenger Guayaquil Challenger Kobe Challenger Santiago Challenger Toyota Challenger Rio De Janeiro Challenger Newport Beach Challenger San Francisco Challenger Morelos Challenger San Luis Potosi Challenger Mexico City Challenger Sarasota Challenger Guadalajara Challenger Leon Challenger Lisbon Challenger Poznan Challenger Lyon Challenger L'Aquila Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Chicago Challenger Columbus Challenger Tiburon Challenger Guayaquil Challenger Houston Challenger Newport Beach Challenger Morelos Challenger Irving Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Heilbronn Challenger Prostejov Challenger Blois Challenger Parma Challenger Milan Challenger Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger Aptos Challenger New Haven Challenger Genova Challenger Szczecin Challenger Cary Challenger Biella Challenger Tiburon Challenger Santo Domingo Challenger Fairfield Challenger Las Vegas Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Knoxville Challenger Canberra Challenger Newport Beach Challenger Burnie Challenger Dallas Challenger Indian Wells Challenger Prostejov Challenger Parma Challenger Alicante Challenger Hamburg Challenger Marbella Challenger Cary Challenger Orlando Challenger Lima Challenger Campinas Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Concepcion Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Salzburg-Anif Challenger Lyon Challenger Szczecin Challenger Istanbul 2 Challenger Bogota Challenger Las Vegas Challenger Lima 2 Challenger Charlottesville Challenger Guayaquil Challenger Campinas Challenger Concepcion Challenger Braunschweig Challenger Sarasota Challenger Tallahassee Challenger Mauthausen Challenger Bordeaux Challenger Heilbronn Challenger Forli 6 Challenger Istanbul Challenger Poznan Challenger Perugia Challenger Montevideo Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Amersfoort Challenger Santo Domingo Challenger Braga Challenger Prostejov Challenger Lisbon Challenger Monterrey Challenger Mexico City Challenger Cagliari Challenger Heilbronn Challenger Heilbronn Challenger Szczecin Challenger Bad Waltersdorf Challenger Sarasota Challenger Taipei 2 Challenger Seoul Challenger Turin Challenger Malaga Challenger Punta Del Este Challenger Piracicaba Challenger Lisbon Challenger Lima 2 Challenger San Diego Challenger Curitiba Challenger Rosario Challenger Aix En Provence Challenger Mauthausen Challenger Jinan Challenger Claro Open Colombia - Bogota Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Claro Open Colombia - Bogota Bet-at-home Open - Hamburg Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Suisse Open - Gstaad Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco European Open - Antwerp Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Delray Beach Open - Delray Beach Murray River Open - Melbourne Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade BMW Open - Munich Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Citi Open - Washington Sofia Open - Sofia Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Serbia Open - Belgrade cinch Championships - London Hamburg European Open - Hamburg Mallorca Championships - Mallorca Nordea Open - Bastad Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Astana Open - Astana Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Firenze Open - Florence Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Banja Luka Open - Banja Luka Rothesay International - Eastbourne Nordea Open - Bastad EFG Swiss Open - Gstaad European Open - Antwerp Rio Open - Rio de Janeiro BMW Open - Munich cinch Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem cinch Championships - London Hamburg European Open - Hamburg Mallorca Championships - Mallorca EFG Swiss Open - Gstaad US Men's Clay Court Championship - Houston Plava Laguna Croatia Open - Umag Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Citi Open - Washington Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Finals, Group E Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, 1R, COL-TUR 4-0 Davis Cup, Group I, PO, JPN-POL 4-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo